import {defineStore} from 'pinia'
import {ref,computed} from 'vue'

// 通过defineStore() 完成仓库(Store)创建
//第一个参数放置唯一的名称
//第二个参数代表一个对象,用于参数配置


//方式一 通过Option Store(类似Vue中的选项式Api)
export const useUserStore = defineStore('UInfo',{
    state:() =>({
        count:10 //初始化参数
    }),
    getters:{
        doubleCount: (state) => state.count * 2 //通过计算属性完成参数赋值
    },
    actions:{
        increment(){
            this.count++//通过方法改变原本的数据
        }
    }
})

//方式2 通过Setup Store(类似Vue中的组合式Api)
export const useUserStore2 = defineStore('Sinfo',()=>{
    const count = ref(100);
    const doubleCount = computed(() => count.value * 2);
    
    function  AddCount(){
        count.value++
    }
})

